TOP

Parola chiave SQL ORDER BY

SQL ORDER BY Descrizione

La parola chiave ORDER BY viene utilizzata per ordinare il set di risultati in ordine crescente o decrescente.

SQL ORDER BY ordina i record in ordine crescente per impostazione predefinita. Per ordinare i record in ordine decrescente, utilizzare la parola chiave facoltativa DESC.


ORDER BY Sintassi

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC

Banca dati dimostrativa

Quello che segue è un esempio della tabella "Customers" ("Clienti") del database "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL ORDER BY Esempio

La seguente istruzione SQL seleziona tutti i clienti dalla tabella "Customers" ("Clienti") ordinati secondo la colonna "Country" ("Paese"):

Run SQLSELECT * FROM Customers 
ORDER BY Country

ORDER BY DESC Esempio

La seguente istruzione SQL seleziona tutti i clienti dalla tabella "Customers" ("Clienti"), ordinati in ordine decrescente (DESCending) secondo la colonna "Country" ("Paese"):

Run SQLSELECT * FROM Customers 
ORDER BY Country DESC

ORDER BY Esempio di selezione di più colonne

La seguente istruzione SQL seleziona tutti i clienti dalla tabella "Customers" ordinati in base alle colonne "Country" e "CustomerName" ("Nome cliente"). Ciò significa che le ordinerà per paese, ma se alcune righe hanno lo stesso paese, verranno ordinate per nome del cliente:

Run SQLSELECT * FROM Customers 
ORDER BY Country, CustomerName

ORDER BY Esempio di selezione di più colonne 2

La seguente istruzione SQL seleziona tutti i clienti dalla tabella "Customers", ordinati ascendente per colonna "Country" e discendente per colonna "CustomerName":

Run SQLSELECT * FROM Customers 
ORDER BY Country ASC, CustomerName DESC